package com.ruoyi.excel.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 异步excel任务中心业务对象 async_import_export_task
 *
 * @author fjw
 * @date 2023-09-17
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class AsyncImportExportTaskBo extends BaseEntity {

    /**
     * 任务id
     */
    private Long taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 公司id
     */
    private Long companyId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 优先级0-10
     */
    private Long priority;

    /**
     * 请求参数
     */
    private String reqParam;

    /**
     * 任务状态
     */
    private Integer taskStatus;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 处理时间
     */
    private Date dealTime;

    /**
     * 完成时间
     */
    private Date finishTime;

    /**
     * 处理结果
     */
    private String result;

    /**
     * 文件路径:
导入任务时，路径为用户文件上传 oss 的路径
导出任务时，路径为生成的文件在 oss 的路径
     */
    private String tag;

    /**
     * 任务编码
     * D-A-01 下载当天呼叫记录

     */
    private String taskCode;

    /**
     *      * 任务类型
     * 1：上传（导入）
     * 2：下载（导出）
     */
    private Long taskType;

    /**
     * 要导出的数据列表
     */
    private String listData;

    /**
     * 数据类型
     */
    private String javaType;
    /**
     * 页角名
     */
    private String sheetName;

}
